<?php 

/**
 * 品牌管理控制器
 * @author 阿柱 <422852954@qq.com>
 */
class BrandController extends AuthController{
	private $model;
	public function __init(){
		parent::__init();
		$this->model=K('Brand');
	}
    /**
     *   **列表展示方法
     */
    public function index(){
//  	排序
    	if(IS_POST){
			$sorts=Q("post.bsort");
			foreach ($sorts as $bid => $sort) {
				$this->model->where("bid={$bid}")->update(array("bsort"=>$sort));
			}
			$this->success('排序成功');			
    	}
//		分页
    	$count=$this->model->count();
		$pageObj=new Page($count,10,5);
		$this->assign('page',$pageObj->show());
//  	分配数据
    	$data=$this->model->limit($pageObj->limit())->order('bsort ASC')->all();
		$this->assign('data',$data);
        $this->display();
    }
	/**
	 * 添加品牌
	 */
	public function add(){
		if(IS_POST){
//			p($_FILES);        显示图片类型jpg.png、类型大小为1M=1024*1024
      		$upload = new upload('Static/Brand',array('jpg','png'),1024*1024);
			$uplofiles =$upload->upload();
//			如果有上传错误就输出错误
			if(!$uplofiles)   $this->error($upload->error);
//			将路径存入session
			session('path',$uplofiles[0]['path']);
			if(!$this->model->create())   $this->error($this->model->error);
			$this->model->addBrand();
			$this->success('添加成功',U('index'),1);
		}
	    $this->display();
	}
	/**
	 * 删除品牌
	 */
	public function del(){
	    $bid=Q('get.bid',0,'intval');
		$logoPath=$this->model->where("bid={$bid}")->getField('blogo');
//		删除图片
		unlink($logoPath);
		$this->model->where("bid={$bid}")->del();
		$this->success('删除成功');
	}
	/**
	 * 修改品牌
	 */
	public function edit(){
		if(IS_POST){
//			执行自动验证
			if(!$this->model->create())    $this->error($this->model->error);			
			$bid=Q('post.bid',0,'intval');
//			获取图片旧路径
			$oldPath=$this->model->where("bid={$bid}")->getField('blogo');
			$upload = new upload('Static/Brand',array('jpg','png'),1024*1024);
			$uplofiles =$upload->upload();
//			如果有文件上传			
			if($uplofiles){
				unlink($oldPath);
	//			如果有图片上传删除之前的图片，将新图片路径存入session
				session('path',$uplofiles[0]['path']);				
			}
//			执行编辑
			$this->model->editBrand();
			$this->success('修改成功',U('index'),1);
		}
		
		$bid=Q('get.bid',0,'intval');
//		分配旧数据
		$this->assign('oldData',$this->model->where("bid={$bid}")->find());
	    $this->display();
	}
}
 

 
 
 
 
 
 







 ?>